.card-landscape.row {
    display: flex;
    padding: 20px 0;
}

.card-landscape .card-main {
    display: flex;
      flex-direction: column;
  	flex-grow: 1;
    justify-content: center;
}

/* Alignment of the side-content, either left or right (center will always be in the middle). */
.card-landscape.row.option-left {
    flex-direction: row;
}


.card-landscape.row.option-right {
    flex-direction: row-reverse;
}




.card-landscape .title-header,
.card-landscape .card-landscape-title {
    text-align: left;
    font-weight: 600;
    font-size: 1.5em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.option-center .card-landscape-title {
    font-size: 1.9em;
}

.card-landscape .card-image {
          	text-align: center;
}
.card-landscape .card-image img {
  			max-width: 100%;
}

.card-landscape .side-title {
    text-align: right;
}

.card-landscape.row.option-right .side-title {
    text-align: left;
}

.card-landscape .card-description {
    text-align: left;
}

.card-landscape ul {
    margin-left: 18px !important;
    padding: 1rem 0;
}

.card-landscape .card-icon {
    display: block;
    text-align: center;
}

    .card-landscape .card-icon img {
        height: auto;
        max-height: 500px;
        max-width: 100%;
        width: 20rem;
    }

.card-landscape p {
    margin: 0;
}

.card-landscape .card-quote {
    padding-bottom: 50px;
    padding-top: 20px;
}
    .card-landscape .card-content-header.title-mega {
        color: #2e4480;
        text-align: center;
        text-transform: uppercase;
    }

    .card-landscape .card-quote.title-mega {
      	color: #2e4480;
       	font-style: italic;    	
    	text-align: center;
      	text-transform: capitalize;

	}


.card-landscape .card-content-subheader.title-mega {
    color: #2e4480;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}



  @media screen and (min-width: 800px) {
    .card-landscape .card-content-subheader.title-mega:before {
        content: "";
        display: block;
        width: 100px;
        margin-right: 1rem;
        height: 3px;
        background: #2e4480;
        align-items: center;
      }
      .card-landscape .card-content-subheader.title-mega:after {
        content: "";
        display: block;
        width: 100px;
        height: 3px;
        background: #2e4480;
        margin-left: 1rem;
      }
  }

.card-landscape .card-content-header.subtitle-large {
  margin: 0 auto;    
  max-width: 850px;

}

@media screen and (min-width: 992px) {

    #dnn_ctr618_ModuleContent .card-landscape .col-lg-8,
    #dnn_ctr618_ModuleContent .card-landscape .col-lg-4,
    #dnn_ctr784_ModuleContent .card-landscape .col-lg-8,
    #dnn_ctr784_ModuleContent .card-landscape .col-lg-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}




/* Helper classes for alignment options. */

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

/* Hide images that do not have the side-content-visible class. */
/* Move headers to the top of the modules. */
/* Move the images to the bottom of the module. */
@media(max-width:768px) {
    .card-landscape.row {
        padding: 20px 0;
    }

    .card-landscape .row {
        flex-direction: column;
    }
  
        .card-landscape.row.option-right {
            flex-direction: column-reverse;
        }

        .card-landscape.row.option-right.text-only {
            flex-direction: column;
        }

        .card-landscape.row.option-left {
            flex-direction: column;
        }
  
  .card-landscape.row.option-left .card-main {
    border-left: none;
    padding-left: 15px;
  }
  
  .card-landscape.row.option-right .card-main {
    border-right: 0;
    padding-right: 15px;
  }
    .card-landscape .side-title {
      margin-left: 15px;        
      text-align: left;
    }

    .card-landscape .title-mega {
        font-size: 20px;
    }

    .card-landscape .card-icon {
        display: none;
        text-align: center;
    }

        .card-landscape .card-icon.side-content-visible {
          display: block;
          height: 50%;
          max-height: 400px;
          
        }

        .card-landscape.row.option-left .card-icon.side-content-visible {
            padding-bottom: 5rem;
        }

        .card-landscape.row.option-right .card-icon.side-content-visible {
            padding-top: 40px;
        }
}

.no-side-content-card .card-description,
.no-side-content-card .card-landscape-title {
    text-align: center;
}

.no-side-content-card .card-image {
    margin-top: 3rem;
}

#dnn_ctr573_ModuleContent img,
#dnn_ctr710_ModuleContent img {
    width: 10rem;
}

#dnn_ctr571_ModuleContent img,
#dnn_ctr708_ModuleContent img {
    width: 18rem;
}

#dnn_Row11_Grid9_Pane .card-landscape {
    padding-top: 0;
}

@media screen and (max-width: 768px) {
    .card-landscape .card-icon img{
        width: 15rem;
    }
}